﻿namespace Dcms.BLL
{
    using AjaxPro;
    using Dcms.IDAL;
    using Dcms.Model;
    using System;
    using System.Collections.Generic;
    using System.Data;

    public class Dcms_CateBLL
    {
        private IDcms_CateDAL cOp = Dcms.DALFactory.DALFactory.CreateDcms_Cate();

        public int AddModel(Dcms_CateModel model)
        {
            return this.cOp.AddModel(model).Cate_ID;
        }

        public bool DelAll()
        {
            return this.cOp.DelAll();
        }

        public void DeleteModelByFlag(string Flag)
        {
            this.cOp.DeleteModelByFlag(Flag);
        }

        public void DeleteModelByFlag(string Flag, int ModelID)
        {
            this.cOp.DeleteModelByFlag(Flag, ModelID);
        }

        public void DeleteModelByID(int ID)
        {
            this.cOp.DeleteModelByID(ID);
        }

        public void DeleteModelListByLanguage(string LangVerStr)
        {
            this.cOp.DeleteModelListByLanguage(LangVerStr);
        }

        public bool DelGuid(string guid)
        {
            return this.cOp.DelGuid(guid);
        }

        public string GetAllSubCateIdList(string CurrCateId, string LangVerStr, int CateType)
        {
            return this.GetAllSubCateIdList(CurrCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetAllSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetAllSubCateIdList(CurrCateId, LangVerStr, CateType, isMember, Role);
        }

        public Dcms_CateModel GetCateByFalyOrder(string Faly, int order, string lang)
        {
            return this.cOp.GetCateByFalyOrder(Faly, order, lang);
        }

        public int GetCateIsChild(int CateID)
        {
            return this.cOp.GetCateIsChild(CateID);
        }

        public string GetChildCateId(int CateID)
        {
            return this.cOp.GetChildCateId(CateID);
        }

        public string GetDataCount(string SqlStr)
        {
            return this.cOp.GetDataCount(SqlStr);
        }

        public IList<Dcms_CateModel> GetDataListByPage(string SqlStr, int CurPage, int PageSize)
        {
            return this.cOp.GetDataListByPage(SqlStr, CurPage, PageSize);
        }

        public string GetHorCateIdList(string CurrCateId, string LangVerStr, int CateType)
        {
            return this.GetHorCateIdList(CurrCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetHorCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetHorCateIdList(CurrCateId, LangVerStr, CateType, isMember, Role);
        }

        public DataSet GetList(string SqlWhere)
        {
            return this.cOp.GetList(SqlWhere);
        }

        public int GetMaxId()
        {
            return this.cOp.GetMaxId();
        }

        public Dcms_CateModel GetModelByFlag(string Flag)
        {
            return this.cOp.GetModelByFlag(Flag);
        }

        public Dcms_CateModel GetModelByFlag(string Flag, int ModelKeyID, string LangVerStr)
        {
            return this.cOp.GetModelByFlag(Flag, ModelKeyID, LangVerStr);
        }

        public Dcms_CateModel GetModelByGuid(string guid)
        {
            return this.cOp.GetModelByGuid(guid);
        }

        public Dcms_CateModel GetModelByID(int ID)
        {
            return this.cOp.GetModelByID(ID);
        }

        public IList<Dcms_CateModel> GetModelListByLanguage(string LangVerStr)
        {
            return this.cOp.GetModelListByLanguage(LangVerStr);
        }

        [AjaxMethod]
        public DataSet GetSubCategory(int iCategoryID, string Language)
        {
            return this.cOp.GetSubCategory(iCategoryID, Language);
        }

        public string GetSubCateIdList(string CurrCateId, string LangVerStr, int CateType)
        {
            return this.GetSubCateIdList(CurrCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetSubCateIdList(CurrCateId, LangVerStr, CateType, isMember, Role);
        }

        public string GetSupCateIdList(string ChildCateId, string LangVerStr, int CateType)
        {
            return this.GetSupCateIdList(ChildCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetSupCateIdList(string ChildCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetSupCateIdList(ChildCateId, LangVerStr, CateType, isMember, Role);
        }

        public string GetThisAndAllSubCateIdList(string CurrCateId, string LangVerStr, int CateType)
        {
            return this.GetThisAndAllSubCateIdList(CurrCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetThisAndAllSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetThisAndAllSubCateIdList(CurrCateId, LangVerStr, CateType, isMember, Role);
        }

        public string GetThisAndSubCateIdList(string CurrCateId, string LangVerStr, int CateType)
        {
            return this.GetThisAndSubCateIdList(CurrCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetThisAndSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetThisAndSubCateIdList(CurrCateId, LangVerStr, CateType, isMember, Role);
        }

        public string GetThisCateId(string ChildCateId, string LangVerStr, int CateType)
        {
            return this.GetThisCateId(ChildCateId, LangVerStr, CateType, "0", "0");
        }

        public string GetThisCateId(string ChildCateId, string LangVerStr, int CateType, string isMember, string Role)
        {
            return this.cOp.GetThisCateId(ChildCateId, LangVerStr, CateType, isMember, Role);
        }

        public int GetTopCateIdByFlag(string Flag, int ModelKeyID, string Lang)
        {
            return this.cOp.GetTopCateIdByFlag(Flag, ModelKeyID, Lang);
        }

        public Dcms_CateModel GuidUpdate(Dcms_CateModel model)
        {
            return this.cOp.GuidUpdate(model);
        }

        public void Update(Dcms_CateModel model)
        {
            this.cOp.Update(model);
        }
    }
}

